c++ software tools machine hardware equipment application java machines radius3 .net power tools benchmarking thin-client java metrics metrics data j2ee cnc hand tools best practices